package com.heima.tlias.service;

import com.heima.tlias.controller.request.ClazzQueryRequest;
import com.heima.tlias.pojo.Clazz;
import com.heima.tlias.utils.PageBean;

import java.util.List;

public interface ClazzService {

    /**
     * 分页查询班级列表信息
     *
     * @param request
     * @return
     */
    PageBean<Clazz> queryByPage(ClazzQueryRequest request);

    /**
     * 新增班级
     *
     * @param clazz
     */
    void insert(Clazz clazz);

    /**
     * 查询班级详情
     *
     * @param id
     * @return
     */
    Clazz queryById(Integer id);

    /**
     * 根据id更新班级
     *
     * @param clazz
     */
    void updateById(Clazz clazz);

    /**
     * 根据id删除班级
     *
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 查询所有班级
     * @return
     */
    List<Clazz> queryAll();
}
